package com.xhs.service.impl;

import com.xhs.service.AbstractLoginTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * @desc: 微信登录
 * @projectName: tools-parent
 * @author: xhs
 * @date: 2022/12/4 23:06
 * @version: JDK 1.8
 */
@Slf4j
@Component
public class TemplateWeChartImpl extends AbstractLoginTemplate {
    @Override
    protected Map<String, String> myLogin() {
        // 假设以下为微信登录返回报文
        log.info(">>>>>第一步 微信登录.....myLogin()");
        Map<String, String> weChartLogin = new HashMap<>(16);
        weChartLogin.put("weChartName", "test");
        weChartLogin.put("weCharCode", "112345678");
        // 登录状态为1表示为成功....
        weChartLogin.put("loginStatus", "1");
        // 自定义解析报文是否成功的状态码 200 为成功..
        weChartLogin.put("loginCode", "200");
        return weChartLogin;
    }

    @Override
    protected String loginNotice(Map<String, String> login) {
        log.info(">>>>>第三步 发送微信登录通知.....loginNotice()");
        return "微信登录成功";
    }

    @Override
    protected String loginFile() {
        log.info(">>>>>微信登录失败.....loginFile()");
        return "微信登录失败";
    }
}
